import http from "@/utils/http";

// 请求链接
const BaseUrl ="/my";

// 返回文件数据
export interface file {
    ossId: number
    fileType: string
    clientUrl: string
}

// 前端查询接口所需参数
export interface aboutMeQuery{
    // 名称
    aboutName?:string|null;
    // 状态
    status?:number|null;

    total:number|0;
    // 页码
    page?:number|1;
    // 数据量
    pageSize?:number|10;
}

/**
 * 表单数据
 */
export interface MyDto{
    // id
    id:number,
    //配置名称
    name:string,
    // 图片数组
    file:File[]
    // 店铺介绍
    description:string,
    // 经营范围
    businessScope:string,
    // 店铺地址
    address:string,
    // 联系方式
    phone:string,
    // 配置状态
    status:number
    // 更新用户
    updateBy:string
}

// 后端返回数据
export interface MyVo{
    // id
    id:number,
    //配置名称
    name:string,
    // 图片数组
    file:file[]
    // 店铺介绍
    description:string,
    // 经营范围
    businessScope:string,
    // 店铺地址
    address:string,
    // 联系方式
    phone:string,
    // 配置状态
    status:number,
    // 更新用户
    updateBy:string,
    // 最后操作时间
    updateTime:string
}

// 获取所有数据
export function getMyList(query:aboutMeQuery){
    return http.post(`${BaseUrl}/condition`,query);
}

// 发送添加配置数据请求
export function addAboutMe(data:FormData){
    return http.post<void>(`${BaseUrl}`,data)
}

// 删除数据
export function delAboutMe(ids:number[]){
    return http.del(`${BaseUrl}`,ids);
}


// 更新数据
export function putAboutMe(data:MyDto){
    return http.put(`${BaseUrl}`,data);
}

export function putAboutMeImg(data:FormData){
    return http.put(`${BaseUrl}/img`,data);
}